#include "tcp_server.hpp"
#include <memory>

using std::cout;
using std::endl;

static void usage(string proc)
{
    cout << "\nUsage:" << proc << " port" << endl;
}

int main(int argc, char* argv[])
{
    if(argc != 2) { // 参数数量错误
        usage(argv[0]); // 输出正确使用方法
        exit(1); // 退出
    }

    uint16_t port = atoi(argv[1]); // 获取端口号
    // 智能指针创建 TcpServer对象
    std::unique_ptr<TcpServer> svr(new TcpServer(port));
    svr->initServer();
    svr->startServer();

    return 0; 
}
